﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DblogStudio.BLL;
using DblogStudio.DAL.Models;
using DblogStudio.GUI.Common;
using DblogStudio.GUI.Utils;

namespace DblogStudio.GUI.DuLieu
{
    public partial class FormLichSuBaoTri : DblogStudio.GUI.Common.BaseDialog
    {
        public FormLichSuBaoTri()
        {
            InitializeComponent();
            InitGrid();
            LoadLichSuBaoTri();
            if (FormMain.NguoiSuDung.Role == (int)VAITRO.Admin)
                btnXoaLichSuBaoTri.Visible = btnXoaLichSuBaoTri.Enabled = true;
            else btnXoaLichSuBaoTri.Visible = btnXoaLichSuBaoTri.Enabled = false;
        }

        private void InitGrid()
        {
            gridData.AddRowIndexing();
            gridData.AutoGenerateColumns = false;
        }

        private void LoadLichSuBaoTri()
        {
            List<LichBaoTriCustom> ls = BizLichSuBaoTri.GetList();
            bsLichSuBaoTri.DataSource = new MySortableBindingList<LichBaoTriCustom>(ls);
            gridData.DataSource = bsLichSuBaoTri;
        }

        private void gridData_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
        {

        }

        private void btnXoaLichSuBaoTri_Click(object sender, EventArgs e)
        {
            var lsCurrent = gridData.SelectedRows;
            if (lsCurrent.Count > 0)
            {
                if (DialogUtils.ConfirmedWithTitle("Chú ý", "Bạn có chắc chắn muốn xoá {0} lịch sử bảo trì này khỏi hệ thống không?", lsCurrent.Count == 1 ? "" : "những"))
                {
                    foreach (DataGridViewRow item in lsCurrent)
                    {
                        var rs = BizLichSuBaoTri.Delete(item.Cells[colMaLichSu.Index].Value.ToString());
                    }
                    LoadLichSuBaoTri();
                }
            }
            else
                DialogUtils.ShowMessage("Vui lòng chọn lịch sử bảo trì cần xóa");
        }
    }
}
